#ifndef __KEY_H
#define __KEY_H

#include "main.h"

//表示4个按键的枚举类型
typedef enum {
    KEY_NONE=0,		//没有按键被按下
    KEY_LEFT,		//KeyLeft
    KEY_RIGHT,		//KeyRight
    KEY_UP,			//KeyUp
    KEY_DOWN,		//KeyDown
    KEY_MID,        //keyMiddle
    KEY_WAKE,       //keyWakeUP_A0
}KEYS;

/*------------------------------------------ IO口配置宏 ----------------------------------*/

//#define KEY_PIN GPIO_PIN_15                                   // KEY 引脚
//#define KEY_PORT GPIOA                                        // KEY GPIO端口
//#define __HAL_RCC_KEY_CLK_ENABLE __HAL_RCC_GPIOA_CLK_ENABLE() // KEY GPIO端口时钟

/*------------------------------------------ 函数声明 ------------------------------------*/

//void KEY_Init(void);    // 按键IO口初始化函数
#define		KEY_WAIT_ALWAYS		0	//作为函数ScanKeys()的一种参数，表示一直等待按键输入
//轮询方式扫描按键，timeout=KEY_WAIT_ALWAYS表示一直扫描，否是等待时间timeout, 延时单位ms
KEYS  ScanPressedKey(uint32_t timeout); // 按键扫描

#endif //__KEY_H